package cn.t.model.order;

import cn.t.core.mode.BaseDO;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 领料订单明细表(OrderDetail)领域对象
 *
 * @author l
 * @since 2024-05-24 10:19:12
 */
@Data
@NoArgsConstructor
public class OrderDetailDO extends BaseDO {


    /**
     * 订单号
     */
    private String orderSn;

    /**
     * 销售码
     */
    private String skuCode;
    /**
     * 销售码s
     */
    private List<String> skuCodes;

    /**
     * 商品名称
     */
    private String skuName;

    /**
     * 数量
     */
    private Integer qty;

    /**
     * 开门该货道重量
     */
    private Double beforeWeight;

    /**
     * 关门该货道重量
     */
    private Double afterWeight;

    /**
     * 货道ID
     */
    private Long cargowayId;
    /**
     * 货道编号
     */
    private Integer cargowayNo;
    /**
     * 商品图片
     */
    private String skuImg;

    /**
     * 商品类别
     */
    private Integer categoryId;
    /**
     * 商品类别名称
     */
    private String categoryName;

    /**
     * 是否是转单数据N否，Y是
     * OrderTransferStatusEnum
     */
    private Integer orderTransferStatus;

    /**
     * 自定义误差，默认使用5%
     */
    private Integer errorRate;

    /**
     * 商品标准重量
     */
    private Double stdWeight;

    private List<Long> ids;
    private List<String> orderSnList;
    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;

    public OrderDetailDO(String orderSn) {
        this.orderSn = orderSn;
    }
}

